package anr.desu.pmo.proyecto.action;

import java.util.Date;
import java.util.List;
import anr.desu.pmo.common.service.MetodoRecursivo;
import anr.desu.pmo.proyecto.model.Empleado;
import anr.desu.pmo.proyecto.model.Entregable;
import anr.desu.pmo.proyecto.model.Proyecto;
import anr.desu.pmo.proyecto.service.RegistroEntregableService;
import anr.desu.pmo.proyecto.service.RegistroProyectoService;

public class CargarDetEntregableAction {
	private Empleado jefeProyecto;
	private Proyecto proyecto;
	private List<Entregable> entregables;
	private List<Entregable> entregablesDobles;
	private Date fecInicioReal;
	private Integer idproyecto;
	private RegistroEntregableService service;
	private RegistroProyectoService serviceProyecto;
	
	public CargarDetEntregableAction(){
		service = new RegistroEntregableService();
		serviceProyecto = new RegistroProyectoService();
	}
	
	public String execute(){
		String retorno="exito";
		try{
			System.out.println("En CargarDetEntregableAction... con IDPROYECTO: " + idproyecto);
			proyecto = serviceProyecto.consultarProyecto(idproyecto);
			jefeProyecto = service.consultarDetalleJefeProyecto(proyecto.getEmpleado().getIdempleado());
			entregables = service.consultarEntregablexPosicion(0,proyecto.getIdproyecto());
			entregablesDobles = service.consultarEntregablexPosicion(1, proyecto.getIdproyecto());
			fecInicioReal = MetodoRecursivo.fecha();
		}catch(Exception e){
			retorno="noexito";
		}
		return retorno;
	}

	public Empleado getJefeProyecto() {
		return jefeProyecto;
	}

	public void setJefeProyecto(Empleado jefeProyecto) {
		this.jefeProyecto = jefeProyecto;
	}

	public Date getFecInicioReal() {
		return fecInicioReal;
	}

	public void setFecInicioReal(Date fecInicioReal) {
		this.fecInicioReal = fecInicioReal;
	}

	public Proyecto getProyecto() {
		return proyecto;
	}

	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}

	public Integer getIdproyecto() {
		return idproyecto;
	}

	public void setIdproyecto(Integer idproyecto) {
		this.idproyecto = idproyecto;
	}

	public List<Entregable> getEntregables() {
		return entregables;
	}

	public void setEntregables(List<Entregable> entregables) {
		this.entregables = entregables;
	}

	public List<Entregable> getEntregablesDobles() {
		return entregablesDobles;
	}

	public void setEntregablesDobles(List<Entregable> entregablesDobles) {
		this.entregablesDobles = entregablesDobles;
	}

}
